package com.xxzuibang.day6.chazhao;

import java.util.Scanner;
//查找

//有一个数列：白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王猜数游戏：
//从键盘 中任意输入一个名称，判断数列中是否包含此名称【顺序查找】
//要求: 如果找 到了，就提示找到，并给出下标值。
public class Demo01 {
    public static void main(String[] args) {
        /*//定义一个字符串数组
        String[] names={"白眉鹰王","金毛狮王","紫衫龙王","青翼蝠王"};
        Scanner sc=new Scanner(System.in);
        while (true) {
            System.out.println("请输入一个字符串里面的名字");
            String finName=sc.next();
            //遍历数组，逐一比较，如果有则提示信息并退出
            int index=-1;
            for (int i = 0; i < names.length; i++) {
                //比较字符串用equals，如果要找到了名字就是当前的元素
                if(finName.equals(names[i])){
                    System.out.println("恭喜你找到了"+finName);
                    System.out.println("下标为"+i);
                    //把i保存到index里面
                    index=i;
                    break;
                }
            }
            if(index==-1){
                System.out.println("不好意思没有找到"+finName);
                break;
            }
        }*/

/*       有一个数列：白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王猜数游戏：
从键盘 中任意输入一个名称，判断数列中是否包含此名称【顺序查找】
要求: 如果找 到了，就提示找到，并给出下标值。*/

        //定义一个数组存放已有数据
        String[] names={"白眉鹰王","金毛狮王","紫衫龙王","青翼蝠王"};

        //引入键盘输入函数
        Scanner sc=new Scanner(System.in);
        while (true) {
            System.out.println("请输入一个名字：");
            String name=sc.next();
            //定义一个下标初始值为-1，用于查找下标，未找到的话可以输出
            int index=-1;
            //遍历已有数据数组与输入的数据进行比对
            for (int i = 0; i < names.length; i++) {
                //如果相等，字符串类型的比较用equals
                if(name.equals(names[i])){
                    System.out.println("恭喜你找到了"+names[i]);
                    System.out.println("下标为："+i);
                    //找到值了就把下标赋给index
                    index=i;
//                    break;

                }

            }
            //一直没找到下标就是-1
            if(index==-1){
                System.out.println("不好意思，没有找到"+name);
                break;
            }

        }
    }
}
